Технології

Als professioneller Softwareentwickler arbeite ich mit den neuesten Technologien wie Angular – und alle diese Dependencies bereiten mir regelmäßig Kopfschmerzen. Als jemand, der im 20. Jahrhundert geboren wurde, erinnere ich mich noch an alte Software, die ihren Zweck ohne überflüssige Megabytes an Code erfüllte. Als leidenschaftlicher Motorradfahrer bin ich oft an Orten mit schwachem, langsamen Internet und kann selbst spüren, wie ärgerlich es ist, darauf zu warten, dass unnötige Dinge geladen werden, nur um eine Route anzusehen.

Deshalb habe ich mich entschieden, meine Webseite mit purem HTML und CSS zu erstellen. Einerseits, um zu zeigen, dass es noch möglich ist, kleine, zweckerfüllende Dinge zu bauen. Andererseits, um auf Touren immer Zugriff auf meine Fahrpläne zu haben – überall dort, wo es noch das langsamste Internet gibt.

Aber vor allem macht es wirklich Spaß, mit so etwas zu arbeiten.

Was dein und mein Browser erhält, ist pures statisches HTML und CSS. Die Seite ist minimalistisch und hoffentlich nicht allzu unansehnlich.

Natürlich will ich die Dinge dennoch konsistent und wiederverwendbar gestalten. Deshalb steckt "unter der Haube" Handlebars. Die Templates werden direkt auf meinem PC ins HTML "kompiliert" und auf GitHub committet, wo die Webseite als statisches HTML gehostet wird.

Außerdem wollte ich schon immer auf dem Handy programmieren oder zumindest nutzbaren Content erstellen. Dafür hatte ich eine Idee: Die Templates kann ich direkt auf GitHub bearbeiten. Und wozu habe ich zuhause einen Raspberry Pi? Dort läuft ein Skript, das GitHub regelmäßig überprüft. Wenn etwas Neues erscheint, nimmt es die neueste Version, baut die Website aus den Templates und "pusht" sie zurück. So habe ich diesen Text unterwegs auf meinem Handy getippt – und eine Minute später war er bereits veröffentlicht.

Weitere Details dazu findest du auf meinem GitHub.

Nutzerzahlen

Ich würde gerne wissen, ob und wie viele Leute meine Website besuchen. Dafür habe ich einen einfachen Zähler integriert, der registriert, wann jede Seite geöffnet wird. Diese Informationen werden auf meinem Server protokolliert. Wenn erlaubt, wird eine zufällige Client-ID verwendet. Dabei werden keine personenbezogenen Daten übermittelt oder gespeichert. Es gibt folgende Optionen:

Aktuelle Nutzerzahl ist hier.